# 封装Excel类，用于操作excel文件，管理数据并CRUD
import xlrd
import xlwt
#用于副本操作
from xlutils.copy import copy
import os 

class Excel(object):
    def __init__(self, path):
        self.path = path #?

    def read_all_data(self, sname):
        # 1.1首先要拿到当前Excle 表的上下文
        workbook = xlrd.open_workbook(self.path)
        content = workbook.sheet_by_name(sname)
        # 对象化
        return content
    def write_row_data(self, obj, sname):
        #2.1 首先要获取当前表的总行数
        #2.2 获取当前指定 sheet
        #2.3 Copy
        #2.4 修改 副本内容
        #2.5 save
        #2.6 打印成功信息 return
        pass
    def write_cell_data(self, obj, sname):
        #3.1 获取当前指定 sheet
        #3.2 Copy
        #3.3 get_sheet(0)
        #3.4 循环查找当前 sheet 内容
        #3.4.1 对 obj的指定内容 要进行匹配 
        #3.4.1.1如果找到了 就修改 msg = ok
        #3.4.1.2没有找到 就得  msg = error
        #3.5 save
        #3.6 return msg
        pass
    def delete_all_data(self):
        pass
    def delete_row_data(self):
        pass

if __name__ == "__main__":
    #path __file__
    #动态获取路径 获取当前py文件 所在的目录
    d = os.path.dirname(__file__)
    #获取当前py文件执行时候的父级目录
    parent_path = os.path.dirname(d)
    file_path = parent_path + '/data/user.xls'
    excel = Excel(file_path)
    res = excel.read_all_data('user')
    print(res)
    print(res.name,res.nrows,res.ncols)
    print(res.cell(2,0).value)

        